#!/bin/bash
# VimLVM 构建脚本 - 使用 CMake 和 Ninja

set -e

echo "=== VimLVM 构建系统 ==="
echo "使用 CMake + Ninja 构建"

# 检查依赖
if ! command -v cmake &> /dev/null; then
    echo "错误: cmake 未安装"
    exit 1
fi

if ! command -v ninja &> /dev/null; then
    echo "错误: ninja 未安装"
    echo "安装命令: sudo apt install ninja-build"
    exit 1
fi

# 清理旧的构建
if [ -d "build" ]; then
    echo "清理旧的构建目录..."
    rm -rf build
fi

# 创建构建目录
mkdir build
cd build

# 配置构建
echo "配置 CMake..."
cmake -GNinja .. -DCMAKE_BUILD_TYPE=Debug

# 构建核心组件
echo "构建核心库和可执行文件..."
ninja vimlvm vimlvm_core

echo "构建完成！"
echo "可执行文件位置: $(pwd)/vimlvm"
echo "运行测试: ./vimlvm ../example/simple_while_test.vim"